From 4586f27b6c68500feb702015793a240ea92120d7 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Thu, 3 Apr 2008 11:33:10 +0100 Subject: [PATCH] xend, acm: Assign an unlabeled resource the __UNLABELED__ label Assign an unlabeled resource the __UNLABELED__ label rather than failing the lookup in the dictionary and catching the exception. Signed-off-by: Stefan Berger --- tools/python/xen/util/xsm/acm/acm.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/tools/python/xen/util/xsm/acm/acm.py b/tools/python/xen/util/xsm/acm/acm.py index ed93e28485..8a5c270ad0 100644 --- a/tools/python/xen/util/xsm/acm/acm.py +++ b/tools/python/xen/util/xsm/acm/acm.py @@ -1146,11 +1146,13 @@ def __resources_compatible_with_vmlabel(xspol, dominfo, vmlabel, for key, value in resources.items(): if key in [ 'vbd', 'tap' ]: for res in resources[key]: - try: + if not res in access_control: + label = [xsconstants.ACM_POLICY_ID, + xspol.get_name(), + ACM_LABEL_UNLABELED] + else: label = access_control[res] - if not collect_labels(reslabels, label, polname): - return False - except: + if not collect_labels(reslabels, label, polname): return False elif key in [ 'vif' ]: for xapi_label in value: -- 2.30.2